/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fiad.gui.events;

import fiad.control.Backend;
import fiad.gui.panels.LehrerPanel;
import fiad.model.person.Lehrer;
import fiad.model.person.Person;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;

/**
 *
 * @author MJ
 */
public class CbxLehrerSucheListener implements ItemListener {

    LehrerPanel lP;
    JComboBox cbxLehrersuche;

    public CbxLehrerSucheListener(LehrerPanel lP, JComboBox cbxLehrersuche) {
        this.lP = lP;
        this.cbxLehrersuche = cbxLehrersuche;
    }

    private Person sucheLehrer(String eingabe) {
        List<Lehrer> lehrerListe = Backend.getInstance().getLehrerListe();
        for (Lehrer p : lehrerListe) {

            if (p.toString().equals(eingabe) || p.getVornameNachname().equals(eingabe)) {
                return p;
            }
        }
        return null;
    }

    public void itemStateChanged(ItemEvent e) {

        if (e.getStateChange() == ItemEvent.SELECTED) {
            Object eingabe = e.getItem();

            Object k = null;
            if (eingabe instanceof String) {
                
                    k = sucheLehrer((String) eingabe);
                

            } else if (eingabe instanceof Lehrer) {
                k = (Lehrer) eingabe;
            }

            if (k != null) {
                lP.setGewaehltenLehrer((Lehrer) k);
            } else {
                JOptionPane.showMessageDialog(lP, "Dieser Lehrer scheint nicht zu existieren!", "Gesuchter Lehrer nicht gefunden", JOptionPane.INFORMATION_MESSAGE);
            }



        }
    }
}
